Zend Framework היא סביבת עבודה מבוססת MVC ב- PHP. הפריימוורק הוא אוסף של מחלקות המממשות את אותן הפעולות שכל מתכנת מבצע בתחילת הפיתוח שלו כגון התחברות לבסיס נתונים, ניהול Session, מעבר בין עמודים וכמובן מודל ה- MVC.
כל אותן המחלקות והפונקציות נכתבו בצורה הטובה ביותר ומבטיחה קוד תקין, יעיל וללא באגים וכמובן חוסך המון המון זמן!!
במדריך זה (ונוספים) אלמד אתכם להתקין את זנד פריימוורק על השרת שלכם (או המחשב המקומי) ולהתחיל לפתח. אני אישית עובד על המחשב המקומי בעזרת wamp.
בהזדמנות זו אמליץ לכם לעבוד עם עורך PHP של זנד הנקרא Zend Studio המבוסס Eclipse. עורך מאוד נוח המאפשר מגוון פעולות כגון השלמת קוד, עבודה עם OOP, התממשקות מול שרת SVN ועוד ועוד.
הורדת Zend Framework
נתחיל בהורדת הפריימוורק מאתר הבית של זנד.
תוכלו להוריד את הגירסה המלאה הכוללת דוגמאות ותוספות ואת הגירסה המצומצמת הכוללת את הפרימוורק בלבד.
לאחר ההורדה פיתחו את הקובץ לתיקייה לבחירתכם, אני בחרתי c:/wamp/includes/zend.
ישנן לפחות 2 תיקיות חשובות, תיקיית library שהיא הסיפרייה עצמה ותיקיית bin המאפשרת ליצור פרוייקט בסיסי.
התקנת זנד
השלב הבא הוא חיבור זנד לשרת שלנו. נמצא את קובץ הגדרות ה- PHP באפצ'י הנמצא במקרה של wamp ב- c:\wamp\bin\apache\Apache2.2.17\bin\php.ini
נפתח את הקובץ ונכניס בו את השורה הבאה:
include_path = ".;c:\wamp\includes\zend\library"
שימו לב לשים את התיקייה שאליה פתחתם את הקובץ במקום המתאים.
אתחלו את אפצ'י ע"י לחיצה על סמלון wamp ובחירה ב- Restart All Services.
להמשך המדריך מאתר i-Dev לחצו כאן
תגובות לכתבה:
גם חברות גדולות משתמשים בפריימוורקים כמו זה?
באופן כללי הם משתמשים רק בפריימוורקים.
זה כמו לשאול אם חברות גדולות מפתחות עם jquery
כמובן שכן :) אני אישית מעדיף את YII
אתה מוזמן לקרוא על ההבדלים השונים בין הפריימוורקים, כל אחד והחוזקות שלו. יש כאלו גמישים יותר וגמישים פחות, כאלו שעקומת הלמידה בהם ארוכה וקצרה, וכמובן יש את עניין הביצועים והכלים שמאפשרת לך הפריימוורק.
למה אתה מעדיף את YII?
היא חזקה יותר מבחינת ביצועים, מגבילה פחות בעבודה עם מסד, יותר פשוטה ללימוד ואפשר בכיף לגנוב ספריות מזנד ולהכניס לשם :)
אם אפשר לגנוב סיפריות מזנד למה לא לעבוד פשוט עם זנד ?
לגבי העבודה מול מסד, אני לא מסכים בכלל, יש לך את כל הכלים לעבודה עם מסד, עם PDO בלי PDO מה שבא.
הגמישות של זנד היא מאוד רחבה ואוסף הכלים שהיא מציעה הוא מטורף. לגבי ביצועים יש מצב טוב שזנד לא כזה מהירה, אבל בינינו האיטיות של קוד ה- PHP בדר"כ יהיה בשאילתות לבסיס הנתונים ולא בפריימוורק.
אומנם יותר קשה ללמוד אותה, אך אחרי שמבינים את הבסיס אפשר לעשות הכל
נכון שאחרי הכל זה עניין של הרגל ונוחות,
אבל זנד היא overpowered עם יותר מדי דברים. אז השאלה מנגד היא למה להשקיע זמן ומאמץ לימוד וכסף על שרתים כשאפשר לקבל בהרבה פחות מזה מערכת קלה יותר, מהירה יותר שקלה ללימוד.
אחרי הכל כל אחד עם מה שנוח לו. כנראה שאתה תמשיך לעבוד עם zend ואני עם עם YII ושנינו נהיה מאושרים :)
אם אתה ממליץ על YII אשמח אם תכין לזה מדריך כמו שעמית הכין לZEND
זה יהיה נחמד.
מה דעתך?
לדעתי הרבה יותר נחמד פשוט לקרוא את המדריך של פאבל כאן:
http://he.yiiframework.co.il/documentation/guide/topic/quickstart.what-is-yii
אין שם מדריך איך להוסיף לזה אפשרות רישום משתמשים
**הכוונה היא לYII
http://he.yiiframework.co.il/documentation/guide/topic/topics.auth
כל מה שאין בעברית יש באנגלית באתר המקורי:
http://www.yiiframework.com/doc/guide/1.1/en/topics.auth
תוכל לעשות מדריך המסביר כיצד להתקין ZEND על IIS?